package controlador;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import javax.inject.Inject;


import modelo.Banco;
import dao.BancoDAO;


@ManagedBean
public class GestionBancosBean 
{
	
	//Dependencias
	@Inject
	BancoDAO bdao;
	
	//Propiedades
	Banco banco=new Banco();

	//Encapsulacion
	public Banco getBanco() {return banco;}
	public void setBanco(Banco banco) {this.banco = banco;}
	
	//Action Controllers
	public String guardar() 
	{
		FacesContext ctx = FacesContext.getCurrentInstance();
		try{		
			Banco b = bdao.buscar(banco.getBco_codigo());			
			if(b==null){
				bdao.insertar(banco);
				ctx.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,"Sistema", "La Entidad " + banco.getBco_nombre() + " fue ingresada"));
				banco = new Banco();
			}else
			ctx.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN,"Sistema", "El codigo de la entidad " + banco.getBco_nombre() + " ya existe"));
		}catch(Exception e){
			ctx.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,"Sistema", "No se realizaron las acciones "));
			e.printStackTrace();			
		}
		return null;
	}
	
}
